// !字面量类型往往配合联合类型一起使用
/* type Direction = 'up' | 'down' | 'left' | 'right'
function direction(d: Direction) {}
direction('right') */

// 枚举完成上面的功能
/* enum Direction {
  LEFT = 37,
  UP,
  RIGHT,
  DOWN,
}
// !枚举既可以当做类型用
function direction(d: Direction) {}

// !也可以当做值使用
console.log(Direction.LEFT) // 37
// 可以反向操作
console.log(Direction['37']) // 'LEFT'
direction(Direction.UP) */

enum Direction {
  LEFT,
  UP,
  RIGHT,
  DOWN,
}
console.log(Direction.LEFT) // 0
console.log(Direction[0]) // LEFT

export {}



